<?php
namespace app\admin\controller;

use think\Controller;

class Base extends Controller
{
    //所有控制器的基类,所有控制器都会调用
    public function _initialize()
    {
        $data = session('admin_login');
        $_action = $this->request->action();         //当前方法名称
        $_controller = $this->request->controller(); //当前控制器名称

        //ajax接口处理
        if ($_controller == 'Api') {
            if (!in_array($_action, ['login_check'])) {
                if (!$data) {
                    $this->error('登录已经过期,请重新登录', '/admin/login');
                }
            }
        } else {
            //页面处理
            if (!in_array($_action, ['login'])) {
                if (!$data) {
                    $this->error('您还未登录请先登录', '/admin/login');
                }
            } else {
                //不需要登录页面
                if ($data) {
                    $this->error('您已经登录', '/admin');
                }
            }
        }
    }
}
